package com.aaa.qy127.service;

import com.aaa.qy127.entity.Tree;
import com.aaa.qy127.util.CodeAndMsg;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface MenuService {

    /**
     * 查询所有的父菜单 和 子菜单 的信息
     * @param request
     * @return
     */
    ModelAndView getAllMenu(HttpServletRequest request);

    /**
     * 获取所有权限菜单
     * @return
     */
    List<Tree> getMenu();

    /**
     * 根据rid 获取到 这个角色的所有的 子菜单的mid
     * 并存储到一个list数组中
     * @param rid
     * @return
     */
    List getAllMidByRid(String rid);

    /**
     * 按照 传回来的rid 和 所有的菜单的mid 修改 权限菜单
     * 先按照 rid 先把 权限和角色中间表中的所有跟当前rid对应的记录都删除
     * 再将传过来的数组中的所有mid和rid，再重新插入到权限和角色中间表中
     * @param rid
     * @param checkArr
     * @return
     */
    CodeAndMsg updateMenuByRid(String rid,String checkArr);
}
